package com.up360.rapidcalc.box
{
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
	
	/**
	 * 作者:郎福涛
	 * 日期:2012-4-5 上午10:14:49
	 * 说明:确认框
	 */
	public class ConfirmBox extends AlertBox
	{
		private var _onCancel:Function;
		private var _onCancelParams:Array;
		/**
		 * 确认框
		 * @param ui 弹出框ui
		 * @param text 文字内容
		 * @param isForbidHandle 是否禁用其它内容的鼠标操作
		 * @param onOK 确定按钮点击回调方法,有一个Object类型参数
		 * @param onOKParams 确定按钮点击回调方法函数
		 * @param onCancel 取消按钮点击回调方法函数
		 * @param onCancelParams 取消按钮点击回调方法函数
		 * @param textValignInCenter 文本框是否上下对齐,上下对齐的位置相对于UI中绘制的文本框的范围 
		 */	
		public function ConfirmBox(ui:MovieClip,title:String,msg:String,isForbidHandle:Boolean,onOK:Function,onOKParams:Array,onCancel:Function,onCancelParams:Array,textValignInCenter:Boolean)
		{
			super(ui,title,msg,isForbidHandle,onOK,onOKParams,textValignInCenter);
			_onCancel=onCancel;
			_onCancelParams=onCancelParams;
			
			_boxUI.btnCancel.visible=true;
			_boxUI.btnCancel.addEventListener(MouseEvent.CLICK,btnCancelClick);
		}
		
		private function btnCancelClick(e:MouseEvent):void
		{
			if(_onCancel!=null){
				_onCancel.apply(this,_onCancelParams);
			}
			BoxManager.closeBox(this);
		}
		
		override public function dispose():void{
			_boxUI.btnCancel.removeEventListener(MouseEvent.CLICK,btnCancelClick);
			_onCancel=null;
			_onCancelParams=null;
			super.dispose();
		}
	}
}